package com.qf.dao;

import com.qf.pojo.Order;
import com.qf.pojo.OrderDetail;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface OrderDao {
    /**
     * 添加订单
     *
     * @param order
     */
    void addOrder(Order order);

    /**
     * 根据用户id查询订单
     *
     * @param uid
     * @return
     */
    List<Order> findOrderByUid(Integer uid);

    /**
     * 查询订单详情
     *
     * @param order
     * @return
     */
    OrderDetail findOrderDetail(Order order);

    /**
     * 根据id删除订单
     *
     * @param id
     */
    @Delete("delete from tb_order where oid=#{id}")
    void delOrderById(String id);

    /**
     * 根据id查询订单
     * @param oid
     * @return
     */
    OrderDetail findOrderById(String oid);

    /**
     * 支付完成后修改订单的状态
     * @param oid
     * @return
     */
    Integer update(String oid);
}
